date: 2023-12-07
Type: Cours
Projet: Blindcode
Cours: PHPPassage de Paramètres de Fonction avec Typage
En PHP, le passage de paramètres de fonction avec typage permet de spécifier le type de donnéesattendu pour chaque paramètre. Cela contribue à la clarté du code et à la prévention d'erreurs. Voici comment utiliser le typage pour les paramètres de fonction en PHP.
Pour spécifier le type de données attendu pour un paramètre, vous pouvez utiliser le type de la variable comme mot-clé avant le nom du paramètre dans la liste des paramètres. Voici un exemple :
<?php
function Additionner(int $a, int $b) {
$somme = $a + $b;
echo "La somme est : $somme";
}
// Appel de la fonction avec des entiers
additionner(5, 3);
?>
Dans cet exemple, la fonction Additionner prend deux paramètres de type entier.
Vous pouvez également définir des valeurs par défaut pour les paramètres. Ces valeurs seront utilisées si aucun argument n'est passé lors de l'appel de la fonction. Voici un exemple :
<?php
function Saluer(string $nom = "Invité") {
echo "Bonjour, $nom !";
}
// Appel de la fonction avec et sans argument
Saluer(); // Affiche "Bonjour, Invité !"
Saluer("Alice"); // Affiche "Bonjour, Alice !"
?>
Dans cet exemple, le paramètre $nom a une valeur par défaut de "Invité" s'il n'est pas spécifié lors de l'appel de la fonction.
PHP 8.0 et les versions ultérieures permettent un typage mixte, où un paramètre peut accepter plusieurs types de données. Voici un exemple :
<?php
function afficherInfo(mixed $info) {
var_dump($info);
}
// Appel de la fonction avec différentes valeurs
afficherInfo(42); // Affiche int(42)
afficherInfo("Hello"); // Affiche string(5) "Hello"
?>
Dans cet exemple, le paramètre $info peut accepter à la fois des entiers et des chaînes de caractères ou autre.
Le typage des paramètres en PHP contribue à la lisibilité du code en spécifiant clairement les types de données attendus. Il permet également de détecter plus tôt les erreurs potentielles. Nous n'utiliserons pas les paramètres autrement qu'avec les types, donc faites-vous y !
Reprenons les scripts du chapitre précédent sur les fonctions basique, recréez des fichiers et adaptez-les pour que maintenant ils fonctionnent de la sorte :
Objectif : Utiliser une fonction pour afficher une pyramide de caractères '*'.
Instructions :
DisplayPyramid qui prends 2 paramètres.($roof-$floor) lignes, chaque ligne ayant un nombre croissant de '*' (de $roof à $floor).Objectif : Utiliser une fonction pour calculer la factorielle d'un nombre.
Instructions :
CalculateFactorial.$number ($number!) sans utiliser la fonction factorielle intégrée de PHP.Objectif : Utiliser une fonction pour créer un jeu de devinettes simple.
Instructions :
GuessGame.$minValue et $maxValue que le joueur doit deviner, avant de commencer à jouer montrez entre quel et quel nombre le nombre va être généré !créé le 2023-12-07 à 12:00